package com.googlecode.gaetwbot.model;

import java.io.Serializable;

import org.slim3.datastore.Attribute;
import org.slim3.datastore.Model;

import com.google.appengine.api.datastore.Key;

/**
 * アプリケーションの設定情報を保持する。
 * <p>設定キーを{@link Key}のname値として使用する。</p>
 * @author shin1ogawa
 */
@Model
public class Setting implements Serializable {

	private static final long serialVersionUID = 4881023035849085253L;

	@Attribute(primaryKey = true)
	private Key key;

	private String settingValue;


	/**
	 * @return the key
	 * @category accessor
	 */
	public Key getKey() {
		return key;
	}

	/**
	 * @param key the key to set
	 * @category accessor
	 */
	public void setKey(Key key) {
		this.key = key;
	}

	/**
	 * @return the settingValue
	 * @category accessor
	 */
	public String getSettingValue() {
		return settingValue;
	}

	/**
	 * @param settingValue the settingValue to set
	 * @category accessor
	 */
	public void setSettingValue(String settingValue) {
		this.settingValue = settingValue;
	}
}
